package chapter08_class

import scala.beans.BeanProperty

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test01_Class
 * Package: chapter08_class
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-07-02
 *          Time: 20:14
 */

object Test01_Class {

  //scala中的类和对象
  def main(args: Array[String]): Unit = {

    //创建一个对象
    val student = new Student()


    println(student.sex)
    student.sex = "female"
    println(student.sex)

  }

}


//创建一个类
class Student {
  //没有public关键字 所有类都默认公有的

  //private私有的 类外不能访问
  private var name: String = "alice"

  //此注解 自动生成set,get方法
  @BeanProperty
  var age: Int = 20
  //_ 表示可以不用赋值 初始值是对应该类型的空值 Int = 0 String = null
  //var定义的是变量 并且可以不给初始值 但是val声明的常量必须赋值初始值
  var sex: String = _

}